01
音视频同步基础
时间戳概念 · PTS/DTS详解 · 三种同步策略(音频为主、视频为主、自定义时钟)
核心理论入门
02
Android MediaClock机制
MediaClock源码分析 · 时钟状态管理 · 时间换算与漂移校正
源码时钟
03
AudioTrack与时间戳
getTimestamp()方法 · 音频时间戳获取与校准 · 音频延迟补偿
音频延迟
04
SurfaceFlinger与VSync
VSync信号机制 · Choreographer工作原理 · 帧率控制与掉帧检测
渲染帧率
05
MediaCodec解码时间戳
解码器输入输出时间戳 · BufferInfo.flags · 解码延迟与渲染时机
编解码时间戳
06
同步策略一:音频为主同步
实现原理 · 代码框架 · 优缺点分析 · 适用场景
策略音频参考
07
同步策略二:视频为主同步
实现原理 · 代码框架 · 优缺点分析 · 适用场景
策略视频参考
08
同步策略三:外部时钟同步
实现原理 · 代码框架 · 优缺点分析 · 适用场景
策略自定义时钟
09
ExoPlayer同步架构
时序模型 · Renderer与MediaClock协作 · 同步Pipeline
ExoPlayer架构
10
MediaPlayer同步机制
内部同步逻辑 · NuPlayer与AwesomePlayer差异 · 历史演进
MediaPlayer历史
11
音视频同步的数学基础
时间轴映射 · 线性插值 · 最小二乘法拟合时钟漂移
数学算法
12
时间戳抖动处理
卡尔曼滤波原理 · 中值滤波 · 移动平均法平滑时间戳
滤波抗抖动
13
音视频同步的调试方法
日志分析 · 可视化工具 · 帧率统计 · 同步偏差测量
调试工具
14
同步偏差的容忍度
人眼感知阈值 · 听觉阈值 · 不同场景容忍度标准
感知标准
15
低延迟同步方案
低延迟场景分析 · 优化策略 · Android O上下差异
低延迟优化
16
网络流媒体同步
HLS/DASH同步 · 自适应码率挑战 · 缓冲区管理
流媒体网络
17
直播场景同步
推流/拉流同步 · 延迟与同步权衡 · RTMP/WebRTC方案
直播实时
18
硬件加速与同步
MediaCodec硬解 · SurfaceView/TextureView · GPU合成时序
硬件GPU
19
多音轨同步
多语言切换 · 主副音轨对齐 · 无缝切换技术
音轨多语言
20
字幕同步
字幕时间戳 · 渲染时机 · 与音视频协调
字幕时间轴
21
音视频同步的测试方法
自动化测试框架 · 同步偏差注入 · 主观/客观指标
测试自动化
22
Android CTS测试
CTS同步测试用例 · 通过关键点 · 常见失败原因
CTS兼容性
23
同步性能优化
减少解码延迟 · 优化渲染路径 · 降低CPU/GPU负载
性能优化
24
常见同步问题排查
音画不同步原因 · 日志定位 · 修复方案
排查实战
25
同步与功耗
同步算法对功耗影响 · 优化策略 · 低功耗模式同步
功耗省电
26
Android 12+新特性
动态帧率 · 无缝切换 · 同步API改进
新版本特性
27
跨平台同步方案
FFmpeg同步框架 · ijkplayer · VLC同步实现
跨平台开源
28
音视频同步的未来
AI辅助同步 · 自适应策略 · 云游戏同步挑战
前沿AI
29
实战项目一:自定义播放器同步模块
构建自定义音视频播放器同步模块
实战项目
30
实战项目二:同步性能分析与调优工具
音视频同步性能分析与调优工具开发
实战调优